# 分钟数 转为 小时和分钟
"""
用户能够通过命令行参数输入分钟数，不要使用 input，命令行参数可以使用 sys.argv 来提取。例如程序执行为 python3 MinutesToHours.py 80，传入的参数 80 就是分钟数，程序需要打印出相应的小时数和分钟数，输出为 1 H, 20 M。
如果用户输入的是一个负值，程序需要 raise 来抛出 ValueError 异常。
Hours() 函数调用的时候，需要使用 try...except 处理异常。获取异常后，在屏幕上打印出 Parameter Error 提示用户输入的值有误
"""
import sys


def Hours(minute):
    if minute < 0:
        raise ValueError
    else:
        hours, min = divmod(minute, 60)
    print('{} H, {} M'.format(hours, min))


if __name__ == '__main__':
    if len(sys.argv) < 1:
        print('Wrong number of parameters')
        sys.exit(1)
    else:
        try:
            Hours(int(sys.argv[1]))
        except:
            print('Parameter Error')
